Add native compiler sanitizer
authorAndrea Corallo <acorallo@gnu.org>
Wed, 21 Feb 2024 21:31:45 +0000 (22:31 +0100)
committerAndrea Corallo <acorallo@gnu.org>
Wed, 20 Mar 2024 08:51:10 +0000 (09:51 +0100)
commit0b0c7da8c80a1e4dc328459f3403f358736ae90d
tree87409bf2d6fbec82cbbe0b646187d0fcc1cddd5a
parente72f17e4622fae45c9814f6ed196e5a9ed06cdd2
Add native compiler sanitizer

* src/comp.c (ABI_VERSION): Bump new version.
(CALL0I): Uncomment.
(helper_link_table, declare_runtime_imported_funcs): Add
'helper_sanitizer_assert'.
(Fcomp__init_ctxt): Register emitter for
'helper_sanitizer_assert'.
(helper_sanitizer_assert): New function.
(syms_of_comp): 'helper_sanitizer_assert' defsym.
(syms_of_comp): 'comp-sanitizer-error' define error.
(syms_of_comp): 'comp-sanitizer-active' defvar.

* lisp/emacs-lisp/comp.el (comp-passes): Add 'comp--sanitizer'.
(comp-sanitizer-emit): Define var.
(comp--sanitizer): Define function.

* lisp/emacs-lisp/comp-run.el (comp-run-async-workers): Forward
'comp-sanitizer-emit'.
lisp/emacs-lisp/comp-run.el
lisp/emacs-lisp/comp.el
src/comp.c